package RobotPlayer
{
	import BasicEngine.Vector2D;
	import flash.display.Sprite;

	public class MoveEntity
	{
		public var Name:String;
		public var ID:int;
		public var Type:String;
		public var Pos:Vector2D;	
		public var Canvas:Sprite;
		public var Scale:Number;
		/**
		 * 速度
		 */
		public var Velocity:Vector2D;
		/**
		 * 朝向
		 * 注意：朝向和速度并不一定总是一致的，像人，脸的朝向和行走可以不一致，但不同的是，火车一样的东东，它的速度和朝向总是一致的
		 */
		public var Heading:Vector2D;
		/**
		 * 垂直于朝向的向量
		 */
		public var Side:Vector2D;
		/**
		 * 质量
		 */
		public var Mass:Number;
		/**
		 * 最大速度
		 */
		public var MaxSpeed:Number;
		/**
		 * 最大受力
		 */
		public var MaxForce:Number;
		
		public function MoveEntity(  _velocity:Vector2D,
									 _mass:Number,
									 _maxSpeed:Number,
									 _maxForce:Number
									 )
		{
			Velocity = _velocity;
			Pos = new Vector2D(1, 1);
			Heading = new Vector2D(1, 1);
			Velocity = _velocity;
			Side = Heading.Perp;
			Mass = _mass;
			MaxSpeed = _maxSpeed;
			MaxForce = _maxForce;
		}
	}
}